home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Floppyshop 2
/
Floppyshop - 2.zip
/
Floppyshop - 2.iso
/
diskmags
/
0022-3.564
/
dmg-3323
/
protocol.gem
/
68000
/
tubefind.s
< prev
Wrap
Text File
|
1987-04-21
|
2KB
|
47 lines
***************************************************************
* EXTRAIT DE LA BIBLIOTHEQUE TUBE GEM *
* FICHIER "TUBEFIND.S" *
* VERSION 5.01 (07 Mai 1991) *
***************************************************************
* Routine appelée à chaque fois que l'on désire envoyer quelque chose.
* Cette routine renvoi en A0 l'adresse du tableau contenant la liste des
* APP_ID des applications actives en mémoire. Si au retour A0=0 c'est que
* cette liste n'est pas accessible.
FIND_APID: MOVEM.L D0-D7/A1-A6,-(SP)
MOVE.L #"_TUB",COOKIE1 identificateur à chercher
MOVE.L #0,COOKIE2 trop tard pour créer new-box
MOVE.L #0,COOKIE3 je veux juste lire le cookie
MOVE.W #0,COOKIE4 et ne rien écraser
MOVE.L #COOKIE_JAR,-(SP)
MOVE.W #38,-(SP)
TRAP #14
ADDQ.L #6,SP
* COOKIE2 contient l'adresse de la boite ou 0 si pas trouvée
TST.L COOKIE2
BEQ .ICI
* En retour l'adresse correspond à mon COOKIE, et donnant donc
* l'adresse du tableau PROT, est en COOKIE3
TST.L COOKIE3 nous avons trouvé ce tableau ?
BNE.S FIND_APID_1 oui --> vérification
* Nous n'avons pas trouvé le tableau, alerte et bye bye...
.ICI FORM_ALERT #1,#ALERTE_TUB3
MOVE.L #0,A0 valeur de retour
BRA END_FINDAPID
* Nous avons trouvé le tableau. Vérifions son en-tête.
FIND_APID_1
MOVE.L COOKIE3,A0
CMP.L #"PROT",(A0)
BEQ OK_FINDAPID
* C'est raté, il n'y a rien de correct...
ERREUR_APID
FORM_ALERT #1,#ALERTE_TUB1
MOVE.L #0,A0 valeur de retour
BRA END_FINDAPID
OK_FINDAPID
MOVE.L COOKIE3,A0 valeur de retour
END_FINDAPID
MOVEM.L (SP)+,D0-D7/A1-A6
RTS
*--------------------------------------------------------------------------*